import {request} from "../../request/index.js"
import regeneratorRuntime from '../../lib/runtime/runtime';
Page({

    /**
     * 页面的初始数据
     */
    data: {
        tabs:[
            {id:0,value:"综合",isActive:true},
            {id:1,value:"销量",isActive:false},
            {id:2,value:"价格",isActive:false},
        ],
        goodLists:[],

    },

    //接口需要的参数
    QueryParams:{
        query:"",
        cid:"",
        pagenum:1,
        pagesize:10
    },
    totalPages:1,
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
       this.QueryParams.cid=options.cid;
       this.getGoodList();
    },

    async getGoodList(){
        const res = await request({url:"/goods/search",data:this.QueryParams});
        // 总条数
        const total =  res.total;
        // 总页数
        this.totalPages = Math.ceil(total/this.QueryParams.pagesize);
        this.setData({
            //拼接的数组
            goodLists:[...this.data.goodLists,...res.goods]
        })
// 关闭下拉窗口
        wx-wx.stopPullDownRefresh()

    },

    //标题点击事件 从子组件传过来
    goodlistChange(e){
             // 1 获取被点击的标题索引
            const {index}=e.detail;
            // 2 修改源数组
            let {tabs}=this.data;
            tabs.forEach((v,i)=>i===index?v.isActive=true:v.isActive=false);
            // 3 赋值到data中
            this.setData({
            tabs
            })
    },
    //页面触底时的事件
    onReachBottom(){
        // 判断是否有下页数据
        if(this.QueryParams.pagenum>=this.totalPages){
          wx-wx.showToast({
            title: '没有下页数据', })
        }else{
            this.QueryParams.pagenum++;
            this.getGoodList();
        }
    },

    // 下拉刷新事件
    onPullDownRefresh(){
        this.setData({
            goodLists:[]
        })

        this.QueryParams.pagenum=1;
        this.getGoodList();
    }

    
})